package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface OmsCartMapper {
    //1.查询当前用户购物车中是否包含指定的sku商品
    OmsCart selectExistsCart(@Param("userId") Long userId,@Param("skuId") Long skuId);
    //2.修改指定购物车的数量
    void updateQuantityById(OmsCart omsCart);
    //3.新增sku到购物车中
    void addCart(OmsCart omsCart);
    //4.根据用户id查询购物车
    List<CartStandardVO> selectCartsByUserId(Long userId);
    //5.根据id数组删除购物车中的商品
    int deleteCartsByIds(Long[] ids);
    //6.根据用户清空购物车
    int deleteCartsByUserId(Long userId);
    //7.删除购物车中选中的商品
    void deleteCartsByUserIdAndSkuId(OmsCart omsCart);
}
